//
//  UIButton+Extension.swift
//  ZMWB
//
//  Created by 朱敏 on 2017/9/21.
//  Copyright © 2017年 朱敏. All rights reserved.
//

import UIKit

extension UIButton {
    /*
        如果构造方法前面没有convenience关键字，代表这是一个初始化构造方法(指定构造方法)
        如果构造方法前面有convenience关键字，代表这是一个便利构造方法
        指定构造方法中必须对所有的属性进行初始化
        便利构造方法中不用对所有的属性进行初始化，因为便利构造方法依赖于指定构造方法
        一般情况下如果想给系统的类提供一个快速创建的方法，就自定义一个构造方法
     */
    
    convenience init(image: String, backgroundImage: String) {
        
        self.init()
        
        // 2.设置前景图片
        setImage(UIImage(named: image), for: UIControlState.normal)
        setImage(UIImage(named: image + "_highlighted"), for: UIControlState.highlighted)
        // 3.设置背景图片
        setBackgroundImage(UIImage(named: backgroundImage), for: UIControlState.normal)
        setBackgroundImage(UIImage(named: backgroundImage + "_highlighted"), for: UIControlState.highlighted)
        // 4.调整按钮尺寸
        sizeToFit()
    }
}
